package com.sunhao.springboot_satoken.service;

import com.sunhao.springboot_satoken.domain.dos.UserDo;
import com.sunhao.springboot_satoken.domain.req.RegisterReq;

public interface UserService {
    /**
     * 根据用户名查询用户
     * @param username 用户名
     * @return 用户对象
     */
    UserDo selectUserByName(String username);

    /**
     * 根据用户ID查询用户
     * @param id 用户ID
     * @return 用户对象
     */
    UserDo selectUserById(Long id);
    
    /**
     * 注册用户
     * @param registerReq 注册请求
     * @return 注册成功返回用户对象，失败返回null
     */
    UserDo register(RegisterReq registerReq);
}
